HAL OTFDEC IRQ handler and callbacks functions migration ¶
This section provides information about the HAL OTFDEC control functions migration.
HAL OTFDEC callback functions ¶
|
HAL1 |
HAL2 |
|---|---|
HAL_OTFDEC_ErrorCallback(OTFDEC_HandleTypeDef *hotfdec)
|
HAL_XSPI_OTFDEC_ErrorCallback(hal_xspi_handle_t *hxspi)
|
HAL OTFDEC register callback ¶
|
HAL1 |
HAL2 |
|---|---|
|
In HAL1, a single function is used to register callbacks for OTFDEC events : HAL_OTFDEC_RegisterCallback(OTFDEC_HandleTypeDef *hotfdec,
HAL_OTFDEC_CallbackIDTypeDef CallbackID,
pOTFDEC_CallbackTypeDef pCallback);
|
In HAL2, separate callbacks were provided for each OTFDEC event : HAL_XSPI_OTFDEC_RegisterErrorCallback(hal_xspi_handle_t *hxspi, hal_xspi_cb_t p_callback);
|
Usage example ¶
|
HAL1 |
HAL2 |
|---|---|
OTFDEC_HandleTypeDef hotfdec;
HAL_OTFDEC_RegisterCallback(&hotfdec,
HAL_OTFDEC_ERROR_CB_ID,
USER_OTFDEC_Error_Callback);
|
hal_xspi_handle_t hxspi;
HAL_XSPI_OTFDEC_RegisterErrorCallback(&hxspi, USER_OTFDEC_Error_Callback);
|
Related concepts:
HAL OTFDEC unregister callback ¶
|
HAL1 |
HAL2 |
|---|---|
HAL_OTFDEC_UnRegisterCallback(OTFDEC_HandleTypeDef *hotfdec,
HAL_OTFDEC_CallbackIDTypeDef CallbackID);
|
Unregister callback functions are removed use instead register callback functions with the default weak callback. |
Usage example ¶
|
HAL1 |
HAL2 |
|---|---|
OTFDEC_HandleTypeDef hotfdec;
HAL_OTFDEC_UnRegisterCallback(&hotfdec);
|
hal_xspi_handle_t hxspi;
HAL_XSPI_OTFDEC_RegisterErrorCallback(&hxspi, HAL_XSPI_OTFDEC_ErrorCallback);
|
Related concepts:
HAL OTFDEC interrupt handler ¶
|
HAL1 |
HAL2 |
|---|---|
HAL_OTFDEC_IRQHandler(OTFDEC_HandleTypeDef *hotfdec);
|
HAL_XSPI_OTFDEC_IRQHandler(hal_xspi_handle_t *hxspi);
|